// 防御式声明 避免头文件重复包含
#ifndef __TASK_QUEUE__ //如果有宏__TASK_QUEUE__ 就不包含，否则就包含
#define __TASK_QUEUE__
#include <23c.h>
typedef struct task_s{
    int netfd;
    struct task_s *pNext;
} task_t;
typedef struct taskQueue_s{
    task_t *pFront;
    task_t *pRear;
    int queueSize;//当前任务队列的长度
    pthread_mutex_t mutex;
    pthread_cond_t cond;
} taskQueue_t;
int taskQueueInit(taskQueue_t *ptaskQueue);
int taskEnQueue(taskQueue_t *ptaskQueue, int netfd);
int taskDeQueue(taskQueue_t *ptaskQueue);
#endif
